package com.lee.mq.common;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lishuo
 * Date: 2023-10-30
 * Time: 20:51
 */

/**
 * 这个类派生于BasicArguments，表示核心API：basicConsume的专属参数
 */
public class BasicConsumeArguments extends BasicArguments implements Serializable {
    private String consumerTag;
    private String queueName;
    private boolean autoAck;
    // 关于 Consumer 参数，这里省略不写。原因是，对于回调函数来说是不能通过网络传输的，在服务器brokerServer这边
    // consumer 函数是写死的，即订阅消息后，服务器通过自定义的consumer将消息返回给客户端，客户端这里在根据自己
    // 定义的consumer函数执行自己的业务逻辑。所以这里就不需要传入consumer成员了。

    public String getConsumerTag() {
        return consumerTag;
    }

    public void setConsumerTag(String consumerTag) {
        this.consumerTag = consumerTag;
    }

    public String getQueueName() {
        return queueName;
    }

    public void setQueueName(String queueName) {
        this.queueName = queueName;
    }

    public boolean isAutoAck() {
        return autoAck;
    }

    public void setAutoAck(boolean autoAck) {
        this.autoAck = autoAck;
    }
}
